"""
模块要使用需要导入 导入的方式
[from 模块名]
import [模块 | 类 | 变量 | 函数 | * ] [as 别名]    # 这里的中括号表示可以省略不写

常用的组合形式如 :
from 模块名
from 模块名  import 类 变量 方法等
from 模块名  import *
from 模块名  as 别名
from 模块名  import 功能名 as 别名
"""
# 导入一个时间模块 (本质就是导入 time.py 这个文件)
import time

print("开始睡眠3秒钟 ")
time.sleep(3)  # 模块名.功能名 调用模块里的一个功能    这里是让程序暂停3秒钟
print("3秒钟结束,程序运行完毕 ")

print("------------1---------------")

"""
上面是引用整个模板 还可以引用模板里面的单独一个功能 
基本语法 
from 模块名 import 功能名 

功能名 ()
"""
from time import sleep  # 调用模块里的一个单独的功能

print("功能名 开始睡眠3秒钟 ")
sleep(3)  # 调用这个模块里的功能,不用前面加点儿因为上面已经引用这个功能了      让程序暂停3秒钟
print("功能名 3秒钟结束,程序运行完毕 ")

print("------------2---------------")

# 还有一种写法 调用全部模块里的功能
from time import *  # 调用模块里的全部的功能,下面调用这个模板里的所有功能都不需要在前面加 点
"""
* 号是复制模板里所有的函数,到本程序中,但不建议这么做. (注意是复制到程序里,不是调用这么简单)
因为可能出现同名 函数和变量 的情况,这样会出现相互覆盖的情况. 除非你确定,否则轻易不要这样做
"""

print("开始睡眠3秒钟 ")
sleep(3)  # 调用这个模块里的功能,不用前面加点儿因为上面已经引用这个功能了
print("3秒钟结束,程序运行完毕 ")

print("------------3---------------")
"""
as 定义别名 

模块定义别名 
from 模块名  as 别名

功能定义别名 
from 模块名  import 功能名 as 别名

给模板或者功能,起别名. 通常情况是出现同名的 函数和模板 变量 的情况,会出现覆盖的情况,所有要起给别名来区分
"""

# 模块定义别名
import time as 时间模块
print("模块定义别名 开始睡眠3秒钟 ")
时间模块.sleep(3)
print("模块定义别名 3秒钟结束,程序运行完毕 \n")

# 功能定义别名
from time import sleep as 延迟时间
print("功能定义别名 开始睡眠3秒钟 ")
延迟时间(3)
print("功能定义别名 3秒钟结束,程序运行完毕 ")
